import { defineStore } from "pinia";
import axios from "../axios";

const userStore = defineStore({
    id: 'userStore',
    state: () => {

    },
    actions: {

        // 获取指定用户的信息
        user(data) {
            return new Promise((reslove, reject) => {
                axios.get('user', {
                    params: data
                }).then(res => {
                    reslove(res.data)
                }).catch(err => {
                    reject(err.data)
                })
            })
        },

        // 获取用户邀请信息
        invite() {
            return new Promise((resolve, reject) => {
                axios.get('invite').then(res => {
                    resolve(res.data)
                }).catch(err => {
                    reject(err.data)
                })
            })
        },

        // 实名认证
        toAuth(params) {
            return new Promise((reslove, reject) => {
                axios.post('user.Idcard/auth', params).then(res => {
                    reslove(res.data)
                }).catch(err => {
                    reject(err.data)
                })
            })
        },

        // 获取系统通知列表
        getMessList() {
            return new Promise((resolve, reject) => {
                axios.get('user.Message/list').then(res => {
                    resolve(res.data)
                }).catch(err => {
                    reject(err.data)
                })
            })
        },

        getMessDetail (params) { 
            return new Promise((realove, rejetct) => { 
                axios.get('user.Message/details', { 
                    params:params
                }).then(res => { 
                    realove(res.data)
                }).catch(err => { 
                    rejetct(err.data)
                })
            })
        },

        // 消息全部已读
        messReadAll () { 
            return new Promise((reslove, reject) => { 
                axios.get('user.Message/readAll').then(res => { 
                    reslove(res.data)
                }).catch(err => { 
                    reject(err.data)
                })
            })
        },

        // 删除某条消息
        delMess (params) { 
            return new Promise((reslove, reject) => { 
                axios.post('user.Message/del', params).then(res => { 
                    reslove(res.data)
                }).catch(err => { 
                    reject(err.data)
                })
            })
        }
    }
})

export default userStore